/////////////////////////////////////////////////////////////////////////////////////////////
// Filename: GraphicsClass.h
// (c) Dave Ottley, 2012. All rights reserved.
/////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////
//		INCLUDES
///////////////////////////
#include <list>

///////////////////////////
//		MY INCLUDES
///////////////////////////
#include "Bitmap.h"
#include "D3DClass.h"
#include "Util.h"

#ifndef _GRAPHICSCLASS_H
#define _GRAPHICSCLASS_H

class GraphicsClass
{
public:
	static GraphicsClass * GetInstance();
	bool Initialize();
	void Shutdown();

private:
	//SINGLETON
	GraphicsClass();
	~GraphicsClass(); // Force compiler error if not released
	GraphicsClass(const GraphicsClass&);
	GraphicsClass& operator=(const GraphicsClass&);

public:
	//PUBLIC INTERFACE
	bool DrawScene();
	bool UpdateScene();

private:
	Bitmap mBackground;
	std::list<Bitmap> mSprites;
};

#endif // GRAPHICSCLASS_H